package com.kamistoat.meimeimall.meimeimallsearch.vo;

import com.kamistoat.meimeimall.common.To.EsTo.SpuUpTo;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 将从ES中查询到的数据封装后，返回给html的数据
 */
@Data
public class SearchResponseVo {
    // 首先一定是一个list，list内就是ES存放的商品数据类型，直接沿用上传商品时就行了，因为穿的啥，查的必然是啥
    private List<SpuUpTo> searchProduct;
    // 分页信息
    // 当前页码
    private Integer pagaNum;
    // 总页码
    private Integer totalPageNum;
    // 可遍历的页码数组
    private List<Integer> pageNavs;
    // 总商品数
    private Long totalProductNum;
    // 当前查询到的结果所包含的所有品牌
    private List<BrandResponseVo> searchBrand;
    // 当前查询到的结果所包含的所有三级分类
    private List<CatalogResponseVo> searchCatalog;
    // 当前查询到的结果所包含的所有基础属性
    private List<AttrResponseVo> searchAttr;
    // 面包屑导航数据
    private List<BreadVo> breadNavs;
    // 保存被选中的基础属性ID，用于前端和面包屑联动
    private List<Long> attrBreadNavs = new ArrayList<>();
}
